package com.billdowney.service.interfaces.system.notice.mail;

import javax.mail.MessagingException;

import com.billdowney.entity.system.notice.SystemNotice;
import com.billdowney.exception.BizException;
import com.billdowney.service.interfaces.base.BaseService;
import com.billdowney.vo.mail.MailVO;

/**
 * 邮件服务接口
 * 
 * @author 超级小富翁 - BillDowney
 * @date 2019年3月23日 下午11:06:13
 */
public interface MailService extends BaseService<SystemNotice> {

	/**
	 * 发送简单邮件
	 * 
	 * @param mailVO 邮件传参对象
	 * @author: 超级小富翁 - BillDowney
	 * @throws BizException
	 * @date: 2019年3月23日 下午11:16:42
	 */
	public void sendSimpleMail(MailVO mailVO);

	/**
	 * 发送html邮件
	 * 
	 * @param mailVO 邮件传参对象
	 * @author: 超级小富翁 - BillDowney
	 * @throws MessagingException
	 * @throws BizException       找不到文件异常
	 * @date: 2019年3月24日 上午10:12:03
	 */
	public void sendHtmlMail(MailVO mailVO) throws MessagingException, BizException;

	/**
	 * 发送thymeleaf模板邮件
	 * 
	 * @param mailVO 邮件传参对象
	 * @author: 超级小富翁 - BillDowney
	 * @throws MessagingException
	 * @date: 2019年3月24日 上午10:13:50
	 */
	public void sendTemplateMail(MailVO mailVO) throws MessagingException, BizException;

}
